热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

也就是|可能会_kettle输出组件

篇首语:本文由编程笔记#小编为大家整理,主要介绍了kettle-输出组件相关的知识,希望对你有一定的参考价值。        上一节,讲解了常用的输入组件&

篇首语:本文由编程笔记#小编为大家整理,主要介绍了kettle-输出组件相关的知识,希望对你有一定的参考价值。


        上一节,讲解了常用的输入组件(excel输入组件,文本输入组件,表输入组件,json输入组件)。对一个系统来说,有输入就必定有输出,输出组件反应的就是系统最终的处理结果,也就是业务产出。熟练的掌握输入输出组件,是学习kettle的关键环节,也是分析业务需求的重要法宝。

        本节将针对上一节中的输入组件,讲解其相对应的输出组件。这样便可以使同学们掌握kettle的基础运用能力。


excel输出组件

        工作中经常会遇到需要将从接口中查询出的数据导出为excel文件,供客户查看。如报表数据,crm数据等。掌握excel的导入导出是非常的重要。

第一步:打开上一节中的excel输入组件对应的ktr文件。在此基础上增加excel输出组件。

 其中,输入和输出组件之间的箭头(官方叫做hop),是通过按住shift键,鼠标分别点击输入组件和输出组件,就可以生成箭头了。hop用来连接组件,使数据按照箭头的指向进行传递。

第二步: 配置字段,字段的数据来源是从excel输入节点中获取的。不明白的同学参考上一节。

第三步:配置输出excel文件的保存位置

 第四步:执行转换,查看生成的excel文件。

此时你会发现是不是很简单啊,不用写poi代码,就能导出excel文件。你可能会想,如果把excel输入组件换成其他类型的输入组件,还能不能导出excel文件。答案是肯定的,因为excel是从过程流中获取到字段变量,无论输出节点前面有多少个组件(什么类型的都可以),都不会影响excel的导出。


文本文件输出组件

        文本文件看似工作中用到的不多,其实不然,比如csv文件,用到的就不比excel文件少。常见的还有txt文件,对于没有规则的数据可以导出为普通文本txt文件。

第一步:打开上一节中的文本文件输入组件,并在此基础上增加文本文件输出组件。

 第二步:配置字段,显然,该字段来自文本文件输入组件。

 第三步:配置导出txt文件的位置。

 第四步:执行转换,查看导出的txt文件。

你会发现,txt的文件内容,都是以分号分隔的,其实这就是标志的csv文件。那csv格式是可以转换为excel格式的,那又该怎么实现呢,是不是可以借助excel输入、输出组件呢。那是肯定可以实现的,这样岂不是实现了将txt文件与excel文件的相互转换。


表输出组件:

表输出组件就是将数据入库,这在业务系统中估计是最多的操作了吧,也就是咱们常说的增删改查。表输入输出组件几乎可以完成大部分的业务操作。

第一步:打开上一节中编写的表输入组件,并在此基础上增加表输出组件。

 第二步:配置表输入组件和表输出组件

这里使用了同一个库同一张表,在执行的时候会报错,因为id主键重复

第三步: 创建一个新库test,并创建一张新表(表结构同上):

修改表输出配置后,如下图:

第四步:执行转换,并查看新库中的数据,是否已经insert到表中。

 数据已经成功入库了,这就完成了表输出的流程。当然也可以将excel输入组件中的数据,文本文件中的数据入库。也就是无论通过什么样的组件导入的数据,都可以通过表述出组件入库。这应该是后端开发工程师的最爱。


json输出组件

一般情况下,业务场景中很少需要导出json文件。比如:与第三方平台对接时,定位错误原因的时候,往往需要提供详细的报文。就可以通过该组件导出json文件,供三方查看。

第一步:打开上一节中json输入组件,并在此基础上中增加json输出组件。

 第二步:配置字段,显然这些字段是从json输入组件中获取的。

 第三步:配置json导出文件的保存位置。

 第四步:执行转换并查看导出的文件。

 这里导出了5个json文件,为什么呢。这就更json输出组件的配置有关了,更过详细的配置,需要读者自行查看(自学是非常重要的),kettle组件的官方文档说明。


本节小结

        本节所讲述的输出组件与上一节所讲述的输入组件是一种一对一的关系。当然他们之间是可以进行混排的,是一种排列组合的关系。只需注意,第一个组件一定是输入类型的组件,否则是无法执行转换的。很好理解,系统是必须有输入的。相信,学习了本节之后,已经对kettle有了大致的理解,接下来就是要讲解,在输入组件与输出组件之间,能干什么,也即是其他类型组件的功能。


推荐阅读
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • Windows 系统下 MySQL 8.0.11 的安装与配置
    本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 本文详细介绍了Python中文件的基本操作,包括打开、读取、写入和关闭文件的方法,并通过实例展示了如何将Excel文件转换为CSV文件以及进一步转换为HTML文件。此外,还涉及了成绩等级替换的具体实现。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 本文介绍如何使用 Python 获取文件和图片的创建、修改及拍摄日期。通过多种方法,如 PIL 库的 _getexif() 函数和 os 模块的 getmtime() 和 stat() 方法,详细讲解了这些技术的应用场景和注意事项。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • 本文介绍了MindManager在项目管理中的强大功能,特别是其内置的甘特图工具。通过该工具,用户可以轻松创建和管理项目计划,优化任务分配,并与其他软件无缝集成。 ... [详细]
author-avatar
武储中专_444
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有